• 按钮
    • addButton('name值', '按钮属性' [, '按钮类型'])" level="2">addButton('name值', '按钮属性' [, '按钮类型'])
      • a标签按钮" level="3">a标签按钮
      • 添加图标" level="3">添加图标
      • 更改按钮颜色" level="3">更改按钮颜色
      • 禁用按钮" level="3">禁用按钮
      • 修改按钮id" level="3">修改按钮id
      • 添加自定义属性" level="3">添加自定义属性
      • 添加布局宽度" level="3">添加布局宽度

    按钮

    addButton('name值', '按钮属性' [, '按钮类型'])" class="reference-link">addButton('name值', '按钮属性' [, '按钮类型'])

    标识符:button

    参数含义类型
    namename值string
    attr按钮属性array
    ele_type按钮类型string

    1.0.2版本开始支持

    1. // 定义按钮属性
    2. $btn = [
    3. 'title' => '自定义按钮',
    4. ];
    5. return ZBuilder::make('form')
    6. ->addButton('test', $btn)
    7. ->fetch();

    按钮 - 图1

    默认情况下,按钮为button类型,也就是一个普通的按钮,不带任何事件,本身会有一个id,也就是上面的name参数。

    比如上面的按钮,id默认为test,我们可以通过js来给它加事件,做我们想做的事情。

    1. $('#test').click(function(){
    2. alert('按钮被点击了');
    3. });

    a标签按钮" class="reference-link">a标签按钮

    如果有需要,我们可以把按钮改为a标签按钮,并添加按钮连接。

    1. // 定义按钮属性
    2. $btn = [
    3. 'title' => '自定义按钮',
    4. 'target' => '_blank',
    5. 'href' => url('add') // 此属性仅用于a标签按钮,button按钮不产生作用
    6. ];
    7. return ZBuilder::make('form')
    8. ->addButton('test', $btn, 'a')
    9. ->fetch();

    需要注意的是,targethref属性仅适用于a标签按钮。

    添加图标" class="reference-link">添加图标

    1. // 定义按钮属性
    2. $btn = [
    3. 'title' => '自定义按钮',
    4. 'icon' => 'fa fa-plus-circle',
    5. ];
    6. return ZBuilder::make('form')
    7. ->addButton('test', $btn)
    8. ->fetch();

    按钮 - 图2

    也可以只用图标,不显示按钮标题。

    1. // 定义按钮属性
    2. $btn = [
    3. 'icon' => 'fa fa-plus-circle',
    4. ];
    5. return ZBuilder::make('form')
    6. ->addButton('test', $btn)
    7. ->fetch();

    按钮 - 图3

    更改按钮颜色" class="reference-link">更改按钮颜色

    可以通过添加class属性,来改变按钮颜色。

    1. // 定义按钮属性
    2. $btn = [
    3. 'title' => '自定义按钮',
    4. 'icon' => 'fa fa-plus-circle',
    5. 'class' => 'btn-success',
    6. ];
    7. return ZBuilder::make('form')
    8. ->addButton('test', $btn)
    9. ->fetch();

    按钮 - 图4

    禁用按钮" class="reference-link">禁用按钮

    如果想默认禁用按钮,可以添加disabled

    1. // 定义按钮属性
    2. $btn = [
    3. 'title' => '自定义按钮',
    4. 'icon' => 'fa fa-plus-circle',
    5. 'class' => 'btn-success',
    6. 'disabled' => '',
    7. ];
    8. return ZBuilder::make('form')
    9. ->addButton('test', $btn)
    10. ->fetch();

    按钮 - 图5

    修改按钮id" class="reference-link">修改按钮id

    默认情况下,按钮的id值是name参数的值,如果需要修改按钮的id,可以直接给id另外赋值。

    1. // 定义按钮属性
    2. $btn = [
    3. 'title' => '自定义按钮',
    4. 'id' => 'newid',
    5. ];
    6. return ZBuilder::make('form')
    7. ->addButton('test', $btn)
    8. ->fetch();

    添加自定义属性" class="reference-link">添加自定义属性

    除了一些常规的参数,还可以给按钮添加一些自定义属性,但仅限于“data-”开头。

    1. // 定义按钮属性
    2. $btn = [
    3. 'title' => '自定义按钮',
    4. 'id' => 'newid',
    5. 'data-url' => url('add')
    6. ];
    7. return ZBuilder::make('form')
    8. ->addButton('test', $btn)
    9. ->fetch();

    添加布局宽度" class="reference-link">添加布局宽度

    按钮也支持设定布局,但只能用addFormItemaddFormItems方法。

    1. // 定义按钮属性
    2. $btn = [
    3. 'title' => '自定义按钮',
    4. ];
    5. return ZBuilder::make('form')
    6. ->addFormItem('button:4', 'test', $btn)
    7. ->fetch();

    按钮 - 图6